<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
       // 如果传的实参中包含字符串，就变成数字，如果是非有效数字，就直接略过
       // 求和
    //    function fn(){
    //       var sum=0;
    //       for(var i=0;i<arguments.length;i++){
    //          var item=Number(arguments[i]);
    //          if(isNaN(item)==false){
    //             sum+=item;
    //          }
    //       }
    //       return sum;
    //    }
    //    var res=fn(1,2,3,"3","3px");
    //    console.log(res);


    //  function fn(){
    //       var sum=0;
    //       for(var i=0;i<arguments.length;i++){
    //          var item=Number(arguments[i]);
    //          isNaN(item)?null:sum+=item;
    //       }
    //       return sum;
    //    }
    //    var res=fn(1,2,3,"3","3px");
    //    console.log(res);


    //了解
    function fn(...arg){
        // var arr=arg.filter((item)=>{
        //     return !isNaN(item)// !isNaN(1) !false  true
        // })//[1, 2, 3, '3']

        //arg.filter((item)=>!isNaN(item)).join("+")
        // [1, 2, 3, '3'].join("+")
        // "1+2+3+3"

        //eval("1+2+3+3")

       return eval(arg.filter((item)=>!isNaN(item)).join("+")) 
    }
    var res=fn(1,2,3,"3","3px");
    console.log(res);

    //eval() 将字符串内容转化为表达式计算
     // console.log(eval("1+2+3"));
    </script>
</body>
</html>